#ifndef DITHERING_H
#define DITHERING_H
#include <QImage>

/**
 * @brief 对灰度图像进行随机抖动
 * @param image 待处理图像，必须为灰度图
 * @return 返回抖动的图像
*/
QImage RandomDithering(QImage &image);

/**
 * @brief 对灰度图像进行随机抖动
 * @param image 待处理图像，必须为灰度图
 * @param dither 抖动的大小， +- dither, 抖动越大，图像越随机
 * @return 返回抖动的图像
*/
QImage RandomDithering(QImage &image, int dither);

/**
 * @brief 对灰度图像进行 Floyd Steinberg 抖动
 * @param image 待处理图像，必须为灰度图
 * @return 返回抖动的图像
*/
QImage FloydSteinbergDithering(QImage &image);

#endif // DITHERING_H

